<?php
$data=array(
	'web'=>"sina.com",
	'host'=>array(
		'local'=>"yahoo.com",
	)
);


/**
 * 数组键名大小写转换
 * @param  [array]  $arr  [要操作的数组]
 * @param  int $type [转换类型  0 小写  1 大写]
 * @return [array]        [转换后的数组]
 */


function array_change_key_case_d($arr,$type=0)
{
	$data=array();
	//对键名应用函数
	$func=$type?'strtoupper':'strtolower';


	foreach($arr as $key=>$value)
	{
		//利用了变量函数的特性
		$key =$func($key);
		
		$data[$key]=is_array($value)?
		array_change_key_case_d($value,$type):$value;
	}
	return $data;

}

$d = array_change_key_case_d($data,1);

print_r($d);